从UI的角度讲控件
基本控件
不管开发还是设计,我们都要首先知道每一种控件的名字
Content Views
- TextView
TableView
- ScrollView
- ImageView
CollectionView
Bars
StatusBar
NavigationBar
TabBar
- ToolBar
- SearchBar
Controls
- Button
- Label
- TextField
Switch
Slider
Segment
DatePicker
Temporary Views
AlertView
ActionSheet
ActivityView
Popover
More…
iOS设计的基本纲领(摘抄自Human Interface Guidelines:neutral_face:)
iOS三大设计原则:
- Deference:UI帮助用户理解内容,不能分散用户对内容的注意力
- Clarity:文字、图标清晰,功能驱动设计
- Depth:视觉层次感
充分利用整个屏幕;减少拟物化设计;使用半透明UI
- 留白;使用系统字体;bar上使用无边框按钮
- AutoLayout
没有设计师?程序员也可以做出漂亮的设计
Sketch模版
- iOS模版
- iOS app图标模版
- Web模版
界面设计
Sketch一些有用的插件
Steps:
- Sketch Toolbox 下载 :arrow_down:
- 去系统设置给个权限
- 打开toolbox搜索想要的插件下载就好啦~
插件推荐(参考资料)
- Content Generator Sketch Plugin
- Sketch Measure(我也是最近才知道,这个真的好用到爆炸了:boom:)
- Rename It
- More…(欢迎分享:hushed:)
设计与编程的结合
什么是1x、2x、3x图片?怎么导出?
- 首先,PPI是每英寸的像素数目,我们都知道Retina和非Retina的区别,自然Retina PPI更高。
- 像素(pixels/px)是数码显示上最小的计算单位。所以在同一个屏幕尺寸,更高的PPI,就能显示更多的像素,同时渲染的内容也会更清晰。
- 而点(points/pt)是一个与分辨率无关的计算单位(真实尺寸)。根据屏幕的像素密度,一个点可以包含多个像素(例如,在标准Retina显示屏上1pt里有2x2个像素)。
当为多种显示设备设计时,应该以“点”为单位作参考,但仍然需要以3种不同的分辨率导出你的素材,不管是在哪种分辨率下设计应用。
| Device | Resolution Ratio | PPI | Size |
| ————– |:—————-:|:—–:| —–:|
| iPhone 6 Plus |@3x
| 401 | 5.5” |
| iPhone 6 |@2x
| 326 | 4.7” |
| iPhone 5/5S/5C |@2x
| 326 | 4.0” |
| iPhone 4/4S |@2x
| 326 | 3.5” |
| iPhone 1/2/3 |@1x
| 163 | 3.5” |
| iPad Air/4 |@2x
| 264 | 9.7” |
| iPad Mini2/3 |@2x
| 326 | 7.9” |
| Other iPad |@1x
| 132 | / |Sketch导出方法介绍:
- Make Exportable
- Export
如何切图?什么样的图需要切?
简单来说就是“自定义”的图。
一般就是这几类:- icon (selected/unselected)
- 额…好像其他也没有什么了,一般icon切的最多
专业的设计师是需要标出尺寸的!
现在呢,如果你用PS我也不知道什么好方法,不过我们的sketch插件已经解决了这个可怕的问题:sunglasses:
从设计到编程,编程中有关UI的小tips
- @IBOutlet
- User Defined Runtime Attributes
- 多Storyboard
- 屏幕旋转
iOS设计的几个注意事项
- 参考其他应用设计时,请务必使用iOS设备下的应用(否则风格会跑偏)
- 设计以简洁为主,颜色不要过多,图片质量要过硬
- 设计是为了特定用户群做的,没有必要满足所有人的要求,所以不要怕有人说丑
- 整体风格统一!整体风格统一!整体风格统一!重要的话说三遍!
Reference
- Dribbble
- iOS Human Interface Guidelines
- iOS Human Interface Guidelines 中文版
- Learn Sketch3
- UI中国
- UI4App
- Sketch中文用户手册
其他的还等待大家挖掘~
再给大家推荐几个微信号
- UI设计达人:BestUIDesign
- CocoaChina:cocoachinabbs
- iOS大全:iOShub